package org.moon.framework.autoconfigure.syslog.domain;

import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 操作日志记录表 oper_log
 * 
 * @author ninglong
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysOperLog {

    /** 日志主键 */
    private Long id;

    /** 操作模块 */
    private String module;
    
    /** 操作功能 */
    private String fun;

    /** 请求方法 */
    private String method;

    /** 操作人员 */
    private Integer userId;

    /** 请求url */
    private String operUrl;

    /** 操作地址 */
    private String operIp;

    /** 请求参数 */
    private String operParam;

    /** 错误消息 */
    private String errorMsg;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operTime;
    
    /** 操作状态（0正常 1异常） */
    private Integer status;

    @TableField(exist=false)
	private Integer page; //当前页
	
	@TableField(exist=false)
	private Integer start; //从哪一条数据开始
	
	@TableField(exist=false)
	private Integer limit;//每页显示
	
	@TableField(exist=false)
	private String userName;
	
	public Integer getStart(){
    	int start = 0;
    	if(page!=null && page>1){
    		start = (page-1) * limit;
    	}
    	return start;
	}
}
